// pages/addorder/addorder.js
var Http = require('../../utils/http');
var Utils = require('../../utils/util');
Page({

  /**
   * 页面的初始数据
   */
  data: {
    ajaxStatus: '',
    ajaxInfo: '',
    submitLoading: false,
    confirmNewPsw: '',
    formData: {
      mobile: '',
      old_psw: '',
      new_psw: '',
      shop_id: '',
      pt_id: ''
    }
  },
  mobileInput(e) {
    this.setData({
      'formData.mobile': e.detail.value
    });
  },
  oldPwdInput(e) {
    this.setData({
      'formData.old_psw': e.detail.value
    });
  },
  newPwdInput(e) {
    this.setData({
      'formData.new_psw': e.detail.value
    });
  },
  confirmPwdInput(e) {
    this.setData({
      'confirmNewPsw': e.detail.value
    });
  },
  submitForm() {
    const self = this;
    if (!Utils.Vertify.isMobile(self.data.formData.mobile)) {
      self.setData({
        'ajaxStatus': 'warning',
        'ajaxInfo': '请输入正确的手机号码'
      });
      return false;
    }
    if (Utils.trim(self.data.formData.old_psw).length === 0) {
      self.setData({
        'ajaxStatus': 'warning',
        'ajaxInfo': '请输入原密码'
      });
      return false;
    }
    if (Utils.trim(self.data.formData.new_psw).length < 6) {
      self.setData({
        'ajaxStatus': 'warning',
        'ajaxInfo': '密码长度不能小于6位'
      });
      return false;
    }
    if (self.data.formData.new_psw !== self.data.confirmNewPsw) {
      self.setData({
        'ajaxStatus': 'warning',
        'ajaxInfo': '两次输入的密码不一致'
      });
      return false;
    }
    self.setData({
      'submitLoading': true
    });
    Http.post('/ModifyPsw', self.data.formData, res => {
      self.setData({
        'submitLoading': false
      });
      if (res.flag) {
        self.setData({
          'ajaxStatus': 'success',
          'ajaxInfo': res.msg + '请重新登录'
        });
        setTimeout(()=>{
          wx.removeStorage({
            key: 'teacherInfo',
            success: function(res) {
              wx.redirectTo({
                url: '/pages/login/login',
              })
            },
          })
        }, 2000);
      } else {
        self.setData({
          'ajaxStatus': 'error',
          'ajaxInfo': res.msg
        });
      } 
    }, () => {
      self.setData({
        'submitLoading': false
      });
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    const self = this;
    Http.getLoginInfo(loginInfo => {
      self.setData({
        'formData.shop_id': loginInfo.shop_id,
        'formData.pt_id': loginInfo.pt_id
      });
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  }
})